package com.kws.merchant.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.kws.merchant.domain.ItemPlan;
import com.kws.merchant.domain.ItemPlanFile;
import com.kws.merchant.domain.po.ItemPlanPo;
import com.kws.merchant.domain.po.ItemPo;
import com.kws.merchant.domain.vo.ItemPlanDetailVo;
import com.kws.merchant.domain.vo.ItemPlanStageVo;

import java.util.ArrayList;
import java.util.List;

/**
 * 报价-项目进度(ItemPlan)表服务接口
 *
 * @author yxy
 * @since 2024-10-24 14:47:00
 */
public interface ItemPlanService extends IService<ItemPlan> {

    /**
     * 分页查询列表
     */
    Page<ItemPlan> pageList(ItemPo itemPo);

    /**
     * 项目阶段
     * @param id
     * @return
     */
    ArrayList<ItemPlanStageVo> itemStage(Long id);

    /**
     * 项目进度文件上传
     * @param itemPlanPo
     * @return
     */
    boolean upload(ItemPlanPo itemPlanPo);

    /**
     * 通过主键查询单条数据
     * @param id
     * @return
     */
    List<ItemPlanDetailVo> detailById(Long id);

    /**
     * 删除项目进度文件
     * @param id
     * @return
     */
    Object deleteByPlanFile(Long id);
}
